package spec

type RoomUnique interface {
	GetAppId() string
	GetRoomId() string
}

type BoardUnique interface {
	RoomUnique
	GetBoardId() int32
}

type PageUnique interface {
	BoardUnique
	GetPageId() string
}

type ObjectUnique interface {
	RoomUnique
	GetObjId() string
}

type PageObjectUnique interface {
	PageUnique
	ObjectUnique
}

type ActionUnique interface {
	ObjectUnique
	GetActionId() int32
}

type OperatorUnique interface {
	RoomUnique
	GetOperator() string
}

type ConsoleBaseUnique interface {
	GetAppId() string
	GetCategory() int
	//GetOperator() string
}
type ConsoleItemUnique interface {
	ConsoleBaseUnique
	GetParentCategory() int
	GetSpaceType() int
	GetSpace() string
	GetAccountId() string
	GetRegion() string
}
type ConsoleSwitchUnique interface {
	ConsoleBaseUnique
	GetOpenStatus() int
}

type TranscodeTaskUnique interface {
	GetAppId() string
	GetTaskId() string
}
